home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_urllibnet.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  6KB  |  156 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. import unittest
  5. from test import test_support
  6. import socket
  7. import urllib
  8. import sys
  9. import os
  10. import mimetools
  11.  
  12. class URLTimeoutTest(unittest.TestCase):
  13.     TIMEOUT = 10.0
  14.     
  15.     def setUp(self):
  16.         socket.setdefaulttimeout(self.TIMEOUT)
  17.  
  18.     
  19.     def tearDown(self):
  20.         socket.setdefaulttimeout(None)
  21.  
  22.     
  23.     def testURLread(self):
  24.         f = urllib.urlopen('http://www.python.org/')
  25.         x = f.read()
  26.  
  27.  
  28.  
  29. class urlopenNetworkTests(unittest.TestCase):
  30.     """Tests urllib.urlopen using the network.
  31.  
  32.     These tests are not exhaustive.  Assuming that testing using files does a
  33.     good job overall of some of the basic interface features.  There are no
  34.     tests exercising the optional 'data' and 'proxies' arguments.  No tests
  35.     for transparent redirection have been written.
  36.  
  37.     setUp is not used for always constructing a connection to
  38.     http://www.python.org/ since there a few tests that don't use that address
  39.     and making a connection is expensive enough to warrant minimizing unneeded
  40.     connections.
  41.  
  42.     """
  43.     
  44.     def test_basic(self):
  45.         open_url = urllib.urlopen('http://www.python.org/')
  46.         for attr in ('read', 'readline', 'readlines', 'fileno', 'close', 'info', 'geturl'):
  47.             self.assert_(hasattr(open_url, attr), 'object returned from urlopen lacks the %s attribute' % attr)
  48.         
  49.         
  50.         try:
  51.             self.assert_(open_url.read(), "calling 'read' failed")
  52.         finally:
  53.             open_url.close()
  54.  
  55.  
  56.     
  57.     def test_readlines(self):
  58.         open_url = urllib.urlopen('http://www.python.org/')
  59.         
  60.         try:
  61.             self.assert_(isinstance(open_url.readline(), basestring), 'readline did not return a string')
  62.             self.assert_(isinstance(open_url.readlines(), list), 'readlines did not return a list')
  63.         finally:
  64.             open_url.close()
  65.  
  66.  
  67.     
  68.     def test_info(self):
  69.         open_url = urllib.urlopen('http://www.python.org/')
  70.         
  71.         try:
  72.             info_obj = open_url.info()
  73.         finally:
  74.             open_url.close()
  75.             self.assert_(isinstance(info_obj, mimetools.Message), "object returned by 'info' is not an instance of mimetools.Message")
  76.             self.assertEqual(info_obj.getsubtype(), 'html')
  77.  
  78.  
  79.     
  80.     def test_geturl(self):
  81.         URL = 'http://www.python.org/'
  82.         open_url = urllib.urlopen(URL)
  83.         
  84.         try:
  85.             gotten_url = open_url.geturl()
  86.         finally:
  87.             open_url.close()
  88.  
  89.         self.assertEqual(gotten_url, URL)
  90.  
  91.     
  92.     def test_fileno(self):
  93.         if sys.platform in ('win32',) or not hasattr(os, 'fdopen'):
  94.             return None
  95.         
  96.         open_url = urllib.urlopen('http://www.python.org/')
  97.         fd = open_url.fileno()
  98.         FILE = os.fdopen(fd)
  99.         
  100.         try:
  101.             self.assert_(FILE.read(), 'reading from file created using fd returned by fileno failed')
  102.         finally:
  103.             FILE.close()
  104.  
  105.  
  106.     
  107.     def test_bad_address(self):
  108.         self.assertRaises(IOError, urllib.urlopen, 'http://www.python.invalid/')
  109.  
  110.  
  111.  
  112. class urlretrieveNetworkTests(unittest.TestCase):
  113.     '''Tests urllib.urlretrieve using the network.'''
  114.     
  115.     def test_basic(self):
  116.         (file_location, info) = urllib.urlretrieve('http://www.python.org/')
  117.         self.assert_(os.path.exists(file_location), 'file location returned by urlretrieve is not a valid path')
  118.         FILE = file(file_location)
  119.         
  120.         try:
  121.             self.assert_(FILE.read(), 'reading from the file location returned by urlretrieve failed')
  122.         finally:
  123.             FILE.close()
  124.             os.unlink(file_location)
  125.  
  126.  
  127.     
  128.     def test_specified_path(self):
  129.         (file_location, info) = urllib.urlretrieve('http://www.python.org/', test_support.TESTFN)
  130.         self.assertEqual(file_location, test_support.TESTFN)
  131.         self.assert_(os.path.exists(file_location))
  132.         FILE = file(file_location)
  133.         
  134.         try:
  135.             self.assert_(FILE.read(), 'reading from temporary file failed')
  136.         finally:
  137.             FILE.close()
  138.             os.unlink(file_location)
  139.  
  140.  
  141.     
  142.     def test_header(self):
  143.         (file_location, header) = urllib.urlretrieve('http://www.python.org/')
  144.         os.unlink(file_location)
  145.         self.assert_(isinstance(header, mimetools.Message), 'header is not an instance of mimetools.Message')
  146.  
  147.  
  148.  
  149. def test_main():
  150.     test_support.requires('network')
  151.     test_support.run_unittest(URLTimeoutTest, urlopenNetworkTests, urlretrieveNetworkTests)
  152.  
  153. if __name__ == '__main__':
  154.     test_main()
  155.  
  156.